class CreateBusquedaConvenios < ActiveRecord::Migration
  def self.up
    sql = "CREATE VIEW busqueda_convenios AS SELECT     centros.convenios.id, centros.convenios.fecha_inicio, centros.convenios.fecha_termino, centros.convenios.tipo_participante, "+
      "centros.convenios.participante_id, centros.convenios.ejecutivo_id, centros.convenios.status_id, centros.centros.nombre_comercial,  "+
      "centros.ejecutivos.nombre + ' ' + centros.ejecutivos.primer_apellido AS ejecutivo, centros.entradas_catalogos.valor AS region,  "+
      "ISNULL(centros.ejecutivos.nombre + ' ' + centros.ejecutivos.primer_apellido, '*') + '|' + ISNULL(centros.centros.nombre_comercial, '*')  "+
      "+ '|' + ISNULL(centros.entradas_catalogos.valor, '*') AS concatenado "+
      "FROM         centros.convenios INNER JOIN "+
      "centros.centros ON centros.convenios.participante_id = centros.centros.id INNER JOIN "+
      "centros.ejecutivos ON centros.convenios.ejecutivo_id = centros.ejecutivos.id INNER JOIN "+
      "centros.entradas_catalogos ON centros.centros.region_id = centros.entradas_catalogos.alternate_id "+
      "WHERE     (centros.convenios.tipo_participante = 1) AND (centros.entradas_catalogos.catalogo_id = 24) "+
      "UNION "+
      "SELECT     centros.convenios.id, centros.convenios.fecha_inicio, centros.convenios.fecha_termino, centros.convenios.tipo_participante,  "+
      "centros.convenios.participante_id, centros.convenios.ejecutivo_id, centros.convenios.status_id, centros.corporativos.nombre_comercial,  "+
      "centros.ejecutivos.nombre + ' ' + centros.ejecutivos.primer_apellido AS ejecutivo, centros.entradas_catalogos.valor AS region,  "+
      "ISNULL(centros.ejecutivos.nombre + ' ' + centros.ejecutivos.primer_apellido, '*') + '|' + ISNULL(centros.corporativos.nombre_comercial, '*')  "+
      "+ '|' + ISNULL(centros.entradas_catalogos.valor, '*') AS concatenado "+
      "FROM         centros.convenios INNER JOIN "+
      "centros.ejecutivos ON centros.convenios.ejecutivo_id = centros.ejecutivos.id INNER JOIN "+
      "centros.corporativos ON centros.convenios.participante_id = centros.corporativos.id INNER JOIN "+
      "centros.entradas_catalogos ON centros.corporativos.estado_id = centros.entradas_catalogos.alternate_id "+
      "WHERE     (centros.convenios.tipo_participante = 2) AND (centros.entradas_catalogos.catalogo_id = 22) "
    execute sql
  end

  def self.down
    execute 'DROP VIEW busqueda_convenios'
  end
end
